<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class Lios_tipos extends CI_Controller {

    //Controlador

    public function __construct() {
        parent::__construct();

        $this->load->model('lt_model');
        $this->load->model('act_model');
        $this->load->library('gf');
    }

    /*
      Controlador lios_tipos
      function index:
      fuction lists: tendria listado de lios
      function form: formulario para crear y editar lios
      function save: guarda o actualiza la tabla lios
     */


    /* -----------------------------INICIO-------------------------------- */

    function index() {

        $this->lists();
       
    }

    /* -----------------------------FORMULARIOS-------------------------------- */

    function form($id_lio_tipo = 0) {
        $query_rows = $this->lt_model->find($id_lio_tipo);
        $row = $query_rows->row();

        if ($query_rows->num_rows() == 0) {
            $data['title'] = "Crear LIO";
            $data['accion'] = "crear";
            $data['lt_nombre'] = "";
            $data['lt_descripcion'] = "";
            $data['lt_modelo'] = "";
            $data['lt_diametro'] = "";
            $data['lt_largo'] = "";
            $data['lt_angulacion'] = "";
            $data['lt_rango'] = "";
            $data['lt_constante'] = "";
            $data['lt_observacion'] = "";
            $data['id_lio_tipo'] = 0;
        } else {
            $data['title'] = "Editar LIO";
            $data['accion'] = "editar";
            $data['lt_nombre'] = $row->lt_nombre;
            $data['lt_descripcion'] = $row->lt_descripcion;
            $data['lt_modelo'] = $row->lt_modelo;
            $data['lt_diametro'] = $row->lt_diametro;
            $data['lt_largo'] = $row->lt_largo;
            $data['lt_angulacion'] = $row->lt_angulacion;
            $data['lt_rango'] = $row->lt_rango;
            $data['lt_constante'] = $row->lt_constante;
            $data['lt_observacion'] = $row->lt_observacion;
            $data['id_lio_tipo'] = $id_lio_tipo;
        }


        $data['view'] = 'lios_tipos/lios_tipos_form';
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/parsley/parsley',
            'js/parsley/messages',
            'js/lios_tipos_form'
        );
        
        $data['css'] = array(
            
            'css/parsley'
            );
        
        $this->load->view('templates/temp_menu', $data);
    }

   
    //Se usa para ajax guarda los registros de obras sociales
    function save() {
        $id_lio_tipo = $this->input->post('id_lio_tipo');
        $lt_nombre = $this->input->post('lt_nombre');
        $lt_descripcion = $this->input->post('lt_descripcion');
        $accion = $this->input->post('accion');

        //Creo el array
        $lt_array = array
            (
            'lt_nombre' => $lt_nombre,
            'lt_descripcion'=> $lt_descripcion,
         
        );
        //Si el campo  existe
        if ($lt_nombre != "") {
            if ($accion == 'crear') {
                //Registro actividades
                $this->registro_lios_tipos($accion, $id_lio_tipo, $lt_array);
                
                $id_ultimo = $this->lt_model->lt_insert($lt_array);
                echo "crear"; //Muestra mensaje que se creo una obra social
            } elseif ($accion == 'editar') {
                //Registro actividades
                $this->registro_lios_tipos($accion, $id_lio_tipo, $lt_array);
                
                $this->lt_model->lt_update($id_lio_tipo, $lt_array);
                echo "editar"; //Muestra mensaje que se edito una obra social
            }
        } else {
            echo "nulo"; //Muestra mensaje que el campo esta vacio.
        }
    }

    //Se usa para ajax valida si existe la obra social
    function validar() {
        $lt_nombre = $this->input->post('lt_nombre');
        $row = $this->lt_model->find_nombre($lt_nombre);

        if ($row->num_rows() == 0)
            echo "false";
        else
            echo "true";
    }

    function delete() {

        $id_lio_tipo = $this->input->post('id_lio_tipo');
        $this->lt_model->lt_delete($id_lio_tipo);
    }

    function lists() {
        $data['title'] = "Listado LIO";
        $data['view'] = 'lios_tipos/lios_tipos_list';
        $data['lt_array'] = $this->lt_model->lt_select();
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/bootstrap-master/docs/assets/js/bootstrap-tab',
            'js/lios_tipos_list'
        );
        $this->load->view('templates/temp_menu', $data);
    }
    
    private function registro_lios_tipos($accion,$id,$ro)
    {
        
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user',$a,base_url());
        
        if($accion=='editar')
        {
            $query=sprintf("select * from lios_tipos where id_lio_tipo=%s",$id);
            $row = $this->db->query($query);
            $row = $row->row_array();
            
            $tr_1= $this->gf->color_tr($row['lt_nombre'], $ro['lt_nombre']);
            $tr_2= $this->gf->color_tr($row['lt_descripcion'], $ro['lt_descripcion']);
            
            
            if( $tr_1!="" || $tr_2!=""  )
            {
            
                $accion="Se actualizo el lio ".$row['lt_nombre'];
                $detalle="<table class='table'>
                    <tr><th>Campo</th><th>Valor viejo</th><th>Valor nuevo</th></tr>
                    <tr class='".$tr_1."' ><td><b>Nombre</b></td><td>".$row['lt_nombre']."</td><td>".$ro['lt_nombre']."</td></tr>
                    <tr class='".$tr_2."' ><td><b>Descripción</b></td><td>".$row['lt_descripcion']."</td><td>".$ro['lt_descripcion']."</td></tr>
         
                </table>";
                $act_array=array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            ); 
            $this->act_model->insert($act_array);
            } 
            
            
        }
        elseif($accion=='crear')
        {
            
                $accion="Se creo lio ".$ro['lt_nombre'];
                $detalle="<table class='table'>
                     <tr><th>Campo</th><th>Valor viejo</th><th>Valor nuevo</th></tr>
                    <tr><td><b>Nombre</b></td><td>".$ro['lt_nombre']."</td></tr>
                    <tr><td><b>Descripción</b><td>".$ro['lt_descripcion']."</td></tr>
              
                </table>";
                
                $act_array=array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            ); 
            $this->act_model->insert($act_array);
        }
    }

}

?>
